<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Document</title>
    <script src="../vue.js"></script>
  </head>

  <body>
    <div id="app">
      <input type="text" placeholder="请输入你要查询的年龄" v-model="keyword" />
      <ul>
        <li v-for="item in showpersons">
          {{item.name}}-----{{item.age}}------{{item.sex}}
        </li>
      </ul>
    </div>
    <script>
      const vm = new Vue({
        el: "#app",
        data() {
          return {
            keyword: 0,
            persons: [
              {
                id: 001,
                name: "马冬梅",
                age: 18,
                sex: "女",
              },
              {
                id: 002,
                name: "周冬雨",
                age: 19,
                sex: "女",
              },
              {
                id: 003,
                name: "周杰伦",
                age: 20,
                sex: "男",
              },
              {
                id: 004,
                name: "温兆伦",
                age: 21,
                sex: "男",
              },
            ],
            showpersons: [],
          };
        },
        watch: {
          keyword: {
            immediate: true,
            handler(val) {
              this.showpersons = this.persons.filter((item) => {
                return item.age > val;
              });
            },
          },
        },
      });
    </script>
  </body>
</html>
